package com.ruoyi.logCen.domain;

import javax.validation.constraints.Size;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
 * 日志基本信息
 * @TableName log_info
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LogInfo implements Serializable {

    /**
     *
     */
    @Size(message="[]不能为空")
    @ApiModelProperty("")
    private Integer id;
    /**
     *
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("")
    @Length(max= 100,message="编码长度不能超过100")
    private String ip;
    /**
     * 日志路径(全路径，包含文件名)
     */
    @Size(max= -1,message="编码长度不能超过-1")
    @ApiModelProperty("日志路径(全路径，包含文件名)")
    @Length(max= -1,message="编码长度不能超过-1")
    private String logPath;
    /**
     * 日志名
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("日志名")
    @Length(max= 100,message="编码长度不能超过100")
    private String logName;
    /**
     * 日志类型(redis、kafka, ry.sys_dict_data.dict_code)
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("日志类型(redis、kafka, ry.sys_dict_data.dict_code)")
    @Length(max= 100,message="编码长度不能超过100")
    private String logType;
    /**
     * 日志归属系统
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("日志归属系统")
    @Length(max= 100,message="编码长度不能超过100")
    private String logSystem;
    /**
     * 系统负责人
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("系统负责人")
    @Length(max= 100,message="编码长度不能超过100")
    private String systemManager;
    /**
     * 系统负责人联系电话
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("系统负责人联系电话")
    @Length(max= 100,message="编码长度不能超过100")
    private String managerTelephone;
    /**
     * 系统运维工程师
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("系统运维工程师")
    @Length(max= 100,message="编码长度不能超过100")
    private String systemOperationEngineer;
    /**
     * 运维工程师联系电话
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("运维工程师联系电话")
    @Length(max= 100,message="编码长度不能超过100")
    private String operationEngineerTelephone;
    /**
     * kafka消费群组
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("kafka消费群组")
    @Length(max= 100,message="编码长度不能超过100")
    private String kafkaGroup;
    /**
     * kafka消费主题
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("kafka消费主题")
    @Length(max= 100,message="编码长度不能超过100")
    private String kafkaTopic;

    public LogInfo(String ip, String logPath) {
        this.ip = ip;
        this.logPath = logPath;
    }

}

